<?php

namespace Nece\Sdk\Coze\Api;

use Nece\Sdk\Coze\ApiAbstract;

/**
 * 渠道
 *
 * @author gjw
 * @created 2025-04-23 14:21:20
 */
class Connectors extends ApiAbstract
{
    /**
     * 更新审核结果
     *
     * @author gjw
     * @created 2025-04-23 14:18:50
     *
     * @param string $connector_id 渠道 ID。
     * @param string $bot_id 要更新的智能体 ID。
     * @param string $audit_status 渠道审核状态。支持设置为：1: 审核中2: 审核通过3: 审核不通过
     * @param string $reason 审核不通过的具体原因。
     * @return array
     */
    public function updateReviewResult(string $connector_id, string $bot_id, string $audit_status, string $reason = '')
    {
        $api = str_replace(array(':connector_id', ':bot_id'), array($connector_id, $bot_id), '/v1/connectors/:connector_id/bots/:bot_id');

        $params = array(
            'audit_status' => $audit_status,
            'reason' => $reason,
        );

        return $this->post($api, $params, [], 'PUT');
    }

    /**
     * 添加发布平台
     *
     * @author gjw
     * @created 2025-04-23 14:20:40
     *
     * @param string $connector_id 渠道 ID。
     * @param string $workspace_id 需要添加新渠道的工作空间 ID。
     * @return array
     */
    public function install(string $connector_id, string $workspace_id)
    {
        $api = str_replace(':connector_id', $connector_id, '/v1/connectors/:connector_id/install');
        $params = array(
            'workspace_id' => $workspace_id
        );

        return $this->post($api, $params);
    }
}
